#ifndef IUSERINTERFACE_H
#define IUSERINTERFACE_H

#include "Input.h"

//!Interface for the user interface component.
class IUserInterface
{
protected:
	//!Pointer to an input object.
	CInput* m_input;

public:
	//!Constructor
	IUserInterface():m_input(0){};

	//!Destructor
	virtual ~IUserInterface(){if(m_input!=0) delete m_input;};

	//!Initialise the user interface component.
	virtual bool init()=0;

	//!Update the inputs
	virtual void inputDoUpdate()=0;

	//!Display the head up display.
	virtual void displayHUD()=0;
};

#endif



